package com.venutech.gongan.service;


import com.venutech.gongan.dto.rpc.common.vo.PoleDto;
import com.venutech.gongan.entity.Equipmen;
import com.venutech.gongan.entity.Jkgw;
import com.venutech.gongan.entity.TempUserBindJkgw;
import com.venutech.gongan.vo.Equpmenvo;

import java.util.List;

//关联表操作
public interface EquipmenService {

    //向关联表插入杆件ID和设备ID
    int insertSbBind(Integer qr_id,Integer gw_id, Integer sb_id);

    //根据杆位ID查询设备ID
    List<Integer> findByGwID(Integer gw_id);

    //查询杆位id
    List<Equipmen> getGwIdList();

    //根据杆位ID删除信息
    int deleteByGwid(Integer gw_id);

    /**
     *根据poleId,equipId参数来解绑指定的设置
     * @param poleId 杆位ID
     * @param equipId 设置ID
     * @return true
     */
    boolean unBindPoleid(Integer poleId, Integer equipId);

    boolean findQdsxjByEquipId(Integer poleId, Integer equipId);

    /**
     * 根据gw_id编号找到绑定对应的标位
     * @param
     * @return
     */
    Jkgw findByJkgwId(int gw_id);

    public int addDataTryCatch( Equpmenvo equpmenvo);

    /**
     * 根据桅杆ID来获取对应绑定的设备ID
     * @param gwids
     * @return
     */
    List<Equipmen> getSbidByGwid(List<Equipmen> gwids);

    List<Equipmen> getByPoleId(int poleId);

    List<Equipmen> getByEquipId(int equipId);

    /**
     * @Author liuzhengli
     * @Description //根据设备id来查找对应的杆位
     * @Date  2021/8/6 0006 14:57
     * @Param * @param null:
     * @return
     */
    Equipmen getEquipmentBySbId(Integer sb_id);

    PoleDto findByPoleId(Integer gw_id);

    boolean deleteEquipmen(Integer poleId);

    /**
     * @Author liuzhengli
     * @Description //TODO 根据二维码id和杆位id去绑定表查询是否存在
     * @Date  2021/8/21 0021 21:17
     * @Param * @param null:
     * @return
     */
    Equipmen selectTbEquipmen(Integer qrid, Integer gw_id);

    /**
     * @Author liuzhengli
     * @Description //TODO 缄定临时用户与杆位绑定的关系
     * @Date  2021/8/21 0021 21:30
     * @Param * @param null:
     * @return
     */
    int insertTbTempUserBindJkgw(Integer tmp_user_id,String qrIdMD5);

    TempUserBindJkgw getTempUserBindJkgw(String qrIdMD5);

    boolean findBygwid(Integer poleId);
}
